package com.eudon.design_pattern.behavioral.template;

/**
 * @author eudon
 * @description 使用示例
 * @date 2025/9/2
 * @email syd19970616@gmail.com
 * @address <a href="https://gitee.com/eudon">Gitee</a>
 */
public class Use {
    public static void main(String[] args) {
        InnerClass_A innerClassA = new InnerClass_A();
        InnerClass_B innerClassB = new InnerClass_B();
        innerClassA.templateC();
        innerClassB.templateB();
    }

    public static class InnerClass_A extends Template {

        @Override
        public void templateC() {
            System.out.println("实现模板类的模板方法：templateC");
        }
    }
    public static class InnerClass_B extends Template {

        @Override
        public void templateC() {
            System.out.println("实现模板类的模板方法：templateC");
        }

        @Override
        public void templateB() {
            System.out.println("对模板方法templateB进行功能扩展");
            super.templateB();
        }
    }
}
